iT邦幫忙

1

Windows Web Form(C#) SweetAlert2

  • 分享至 

  • xImage
  •  

Windows Web Form(C#) SweetAlert2

步驟一 :  先下載或引用網址的方式到以下網址擷取 (CSS & JS)

網路上的資源:

https://www.bootcdn.cn/limonte-sweetalert2/6.10.3/

步驟二 :  要分別下載裡面的 CSS 和 JS 檔案 並放入專案裡面

之後再新增一個 JS 檔案 ,在裡面添加以下內容 :

swal.setDefaults({
    confirmButtonText: "確定", //確定按鈕TEXT
    cancelButtonText: "取消", //取消安紐TEXT
    background: '#222629', //背景顏色
    confirmButtonColor: '#5895BF', //確定按鈕背景顏色
    cancelButtonColor: '#626F75' //取消按鈕背景顏色
});


//搭配 asp.net  的 button 元件使用
function sweetAlertConfirm(btn, t, s) {

    if (btn.dataset.confirmed) {
        btn.dataset.confirmed = false;
        return true;
    } else {
        event.preventDefault();
        swal({
            title: t, 
            text: s,
            type: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#5895BF',
            cancelButtonColor: '#626F75',
            confirmButtonText: '確定',
            cancelButtonText: '取消'
        })
            .then(function () {
                btn.dataset.confirmed = true;
                btn.click();
            }).catch(swal.noop);
    }
}


//純提示訊息框
function swalDialog(t, c, i) {
    swal({
        title: t,
        html: c,
        type: i,
        confirmButtonText: "確定"
    }).catch(swal.noop);
}

附註:如果還有其他個人設計可參考 參考網址裡的內容~~

步驟三 : 在想使用的ASPX 加入 CSS 和 JS (需加入在 裡面)

<head>

<link rel="stylesheet" href="css/sweetdialog.css" />
      <script type="text/javascript" src="js/sweetdialog.js"></script>
    <script type="text/javascript" src="js/JavaScript.js"></script>

</head>

步驟四 : 新增一個 cs 檔案專門使用 SweetAlert2 

public class SweetDialog
    {
        public enum MessageIcon : int
        {
            SUCCESS = 0,
            FAIL,
            WARNING,
            INFO
        }

     //t = 標題文字 c = 內容 icon = 要顯示的ICON p = 該網頁
        public void Show(Page p, String t, String c, int icon)
        {
            String info;

            switch (icon)
            {
                case (int)MessageIcon.SUCCESS:
                    info = "success";
                    break;
                case (int)MessageIcon.FAIL:
                    info = "error";
                    break;
                case (int)MessageIcon.WARNING:
                    info = "warning";
                    break;

                case (int)MessageIcon.INFO:
                    info = "info";
                    break;
                default:
                    info = "question";
                    break;
            }

            string js = @"swalDialog('" + t + "', '" + c + "', '" + info + "');";

            ScriptManager.RegisterStartupScript(p, GetType(), "script",
                js, true);
        }
    }

範例 : (在想使用的地方輸入以下程式碼)

new SweetDialog().Show(this,"Title","Context",(int)SweetDialog.MessageIcon.INFO);

  
成功結果如下:

搭配 ASP.NET 的 BUTTON 

需要再 ASPX 裡面 的 BUTTON 加入

<asp:Button ID="button" runat="server" Text="刪除" OnClick = "button_Click"
                                        OnClientClick="return sweetAlertConfirm(this,'確定要刪除該筆資料嗎?','');" />
protected void button_Click(object sender, EventArgs e)
{
         //你要執行的動作 
}

成功結果如下:

參考網址

https://dotblogs.com.tw/shadow/2017/10/17/130645

https://sweetalert2.github.io/#download


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言